package net.csdn.business.common.domain.request.oauth;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
* personalToken信息表;
* @author : duweiwei
* @date : 2022-12-12
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PersonalAccessTokenDTO implements Serializable{
   /** 当前操作用户id */
   private String userId;
   /** 当前操作用户名 */
   private String userName;
   /** 当前操作用户名 */
   private String nickName;
   /** 当前操作用户email */
   private String email;
   /**tokenName */
   @NotBlank(message = "tokenName不能为空")
   private String tokenName ;
   /** 过期时间 */
   @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
   private Date expireTime;
   @NotBlank(message = "scopes不能为空")
   /** 选中的scope 用，间隔拼接成的字符串*/
   private String scopes;
}